// 数组判断是不是在二维数组中
function isItemInArray(array, item) {
    var result = array.some((e, i) => {
        return JSON.stringify(e) == JSON.stringify(item)
    })
    return result;
}

/**
 * 上传/选择单文件弹窗
 * @param admin
 * @param id
 * @param num 默认为0，为 1 的时候单选，为0不限制数量，其他情况限制 num 条数量
 */
function upload_file(id, num) {
    // 如果没有传num，就给num一个默认值
    if (arguments[2]) num = 0;

    var domain = window.location.protocol + "//" + window.location.host;
    var url = domain + '/common/plugin/upload_file?id=' + id + '&num=' + num;
    layer.open({
        type: 2,
        title: "文件选择/上传",
        area: ['700px', '600px'],
        content: url,
        end: function () {
            if (num != 1){
                $id = $("#" + id);
                // 如果是多选，在隐藏弹窗的时候遍历table，获取src赋值给input隐藏域
                var values = [];
                $id.next('.layui-upload-list').find('.img-div').find('.upload-img-div').find('img').each(function (index) {
                    // 获取图片的路径
                    var src = $(this).attr('src');
                    values.push(src);
                    // 给a标签放一个index，方便删除
                    $(this).next('i').attr('data-index',index)
                })
                $id.next().find('input').val(values.join(','));
            }
        }
    });
}
// 多选的时候，回调给删除按钮一个删除事件
$('body').on('click', '.upload-file-del', function () {
    // 获取input隐藏域表单，删除对应的index的值
    // 获取当前元素是第几个
    var index = $(this).parent().parent().index($(this).parent());
    var input = $(this).parent().parent().parent().find('input');
    var values = input.val();
    values = values.split(',');
    values.splice(index, 1)
    input.val(values.join(','));
    // 删除元素
    $(this).parent().remove();
})

function addOpen(title,url,area,end) {
    if (area == '' || area == undefined){
        area = ['500px','500px'];
    }
    layer.open({
        // iframe层
        type: 2,
        // 标题
        title:title,
        // 最大化最小化
        maxmin:true,
        // 大小
        area:area,
        // 链接
        content: url,
        // 销毁之后的回调
        end:end
    });

}
